package com.hedl.practice.diyJava.gather.study_priority_queue.test;

import java.util.PriorityQueue;
import java.util.Queue;

public class StudyPriorityQueue {
    public static void main(String[] args) {
        Queue<String> q = new PriorityQueue<>();

        q.offer("apple");
        q.offer("pear");
        q.offer("banana");

        /**
         * 这是因为从字符串的排序看，"apple"排在最前面，"pear"排在最后面。
         * 因此，放入PriorityQueue的元素，必须实现Comparable接口，PriorityQueue会根据元素的排序顺序决定出队的优先级
         */
        System.out.println(q.poll()); // apple
        System.out.println(q.poll()); // banana
        System.out.println(q.poll()); // pear
        System.out.println(q.poll()); // null,因为队列为空

        System.out.println("==============================================");
        String h = "A1001";
        System.out.println(">>>"+Integer.valueOf(h.substring(1)));
    }
}
